.__pf img,
.__pf video {
    max-width     : 100%;
    border        : 0;
    vertical-align: middle
}

.__pf *,
.__pf :after,
.__pf :before {
    box-sizing: border-box
}

.__pf [disabled],
.__pf [readonly] {
    cursor: default
}

.__pf [data-href] {
    cursor: pointer
}

.__pf [disabled] {
    pointer-events: none
}

.__pf [hidden] {
    display: none !important
}

.__pf [data-link=inherit] {
    color          : inherit;
    text-decoration: none
}

.__pf [data-pf-placeholder] {
    outline       : 0;
    height        : auto;
    display       : none;
    pointer-events: none !important
}

.__pf .pf-ifr,
.__pf [style*="--ratio"] img {
    position: absolute;
    height  : 100%;
    left    : 0;
    top     : 0;
    width   : 100%
}

.__pf .pf-r,
.__pf .pf-r-eh>.pf-c {
    display: flex
}

.__pf [style*="--cw"] {
    padding  : 0 15px;
    width    : 100%;
    margin   : auto;
    max-width: var(--cw)
}

.__pf .pf-ifr {
    border: 0
}

.__pf .pf-bg-lazy {
    background-image: none !important
}

.__pf .pf-r {
    flex-wrap: wrap
}

.__pf .pf-r-dg {
    display: grid
}

.__pf [style*="--c-xs"] {
    max-width : calc(100%/12*var(--c-xs));
    flex-basis: calc(100%/12*var(--c-xs))
}

.__pf [style*="--s-xs"] {
    margin: 0 calc(-1 * var(--s-xs))
}

.__pf [style*="--s-xs"]>.pf-c {
    padding: var(--s-xs)
}

.__pf .pf-r-ew>.pf-c {
    flex-grow : 1;
    flex-basis: 0
}

.__pf [style*="--ew-xs"]>.pf-c {
    flex-basis: calc(100% / var(--ew-xs));
    max-width : calc(100% / var(--ew-xs))
}

.__pf [style*="--ratio"] {
    position      : relative;
    padding-bottom: var(--ratio)
}

@media (max-width:767px) {
    .__pf .pf-hide {
        display: none !important
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .__pf .pf-sm-hide {
        display: none !important
    }
}

@media (max-width:1199px) and (min-width:1025px) {
    .__pf .pf-md-hide {
        display: none !important
    }
}

@media (min-width:768px) {
    .__pf [style*="--s-sm"] {
        margin: 0 calc(-1 * var(--s-sm))
    }

    .__pf [style*="--c-sm"] {
        max-width : calc(100%/12*var(--c-sm));
        flex-basis: calc(100%/12*var(--c-sm))
    }

    .__pf [style*="--s-sm"]>.pf-c {
        padding: var(--s-sm)
    }

    .__pf [style*="--ew-sm"]>.pf-c {
        flex-basis: calc(100% / var(--ew-sm));
        max-width : calc(100% / var(--ew-sm))
    }
}

@media (min-width:1025px) {
    .__pf [style*="--s-md"] {
        margin: 0 calc(-1 * var(--s-md))
    }

    .__pf [style*="--c-md"] {
        max-width : calc(100%/12*var(--c-md));
        flex-basis: calc(100%/12*var(--c-md))
    }

    .__pf [style*="--s-md"]>.pf-c {
        padding: var(--s-md)
    }

    .__pf [style*="--ew-md"]>.pf-c {
        flex-basis: calc(100% / var(--ew-md));
        max-width : calc(100% / var(--ew-md))
    }
}

@media (min-width:1200px) {
    .__pf [style*="--s-lg"] {
        margin: 0 calc(-1 * var(--s-lg))
    }

    .__pf [style*="--c-lg"] {
        max-width : calc(100%/12*var(--c-lg));
        flex-basis: calc(100%/12*var(--c-lg))
    }

    .__pf [style*="--s-lg"]>.pf-c {
        padding: var(--s-lg)
    }

    .__pf [style*="--ew-lg"]>.pf-c {
        flex-basis: calc(100% / var(--ew-lg));
        max-width : calc(100% / var(--ew-lg))
    }

    .__pf .pf-lg-hide {
        display: none !important
    }
}

.__pf .pf-r-eh>.pf-c>div {
    width: 100%
}

.__pf .pf-c-ct {
    justify-content: center;
    align-items    : flex-start
}

.__pf .pf-c-rt {
    justify-content: flex-end;
    align-items    : flex-start
}

.__pf .pf-c-lm {
    justify-content: flex-start;
    align-items    : center
}

.__pf .pf-c-cm {
    justify-content: center;
    align-items    : center
}

.__pf .pf-c-rm {
    justify-content: flex-end;
    align-items    : center
}

.__pf .pf-c-lb {
    justify-content: flex-start;
    align-items    : flex-end
}

.__pf .pf-c-cb {
    justify-content: center;
    align-items    : flex-end
}

.__pf .pf-c-rb {
    justify-content: flex-end;
    align-items    : flex-end
}

@media all {

    .__pf .pf-gs-button-1,
    .__pf .pf-gs-button-2,
    .__pf .pf-gs-button-3 {
        padding       : 12px 20px;
        font-size     : 16px;
        line-height   : 16px;
        letter-spacing: 0;
        margin        : 0
    }

    .__pf {
        --pf-primary-color   : rgb(250, 84, 28);
        --pf-secondary-color : rgb(121, 103, 192);
        --pf-foreground-color: rgb(28, 29, 31);
        --pf-background-color: rgb(244, 245, 250);
        --pf-primary-font    : Playfair Display;
        --pf-secondary-font  : Lato;
        --pf-tertiary-font   : Source Sans Pro
    }

    .__pf .pf-gs-button-1 {
        background-color: #919da9;
        color           : #fff
    }

    .__pf .pf-gs-button-2 {
        color : #919da9;
        border: 1px solid #919da9
    }

    .__pf .pf-gs-button-3 {
        background-color: #919da9;
        color           : #fff;
        border-radius   : 40px
    }

    .__pf .pf-gs-button-4 {
        color         : #919da9;
        border-radius : 40px;
        border        : 1px solid #919da9;
        padding       : 12px 20px;
        margin        : 0;
        font-size     : 16px;
        line-height   : 16px;
        letter-spacing: 0
    }

    .__pf .pf-gs-button-5,
    .__pf .pf-gs-button-6 {
        color         : #919da9;
        border-style  : solid;
        border-color  : #919da9;
        padding       : 12px 20px;
        font-size     : 16px;
        line-height   : 16px;
        letter-spacing: 0
    }

    .__pf .pf-gs-button-5 {
        border-width: 0 0 3px;
        margin      : 0
    }

    .__pf .pf-gs-button-6 {
        border-width: 0 3px 3px 0;
        margin      : 0
    }

    .__pf .pf-gs-icon-1,
    .__pf .pf-gs-icon-2 {
        background-color: #919da9;
        color           : #fff;
        padding         : 8px;
        margin          : 0;
        border-style    : none
    }

    .__pf .pf-gs-icon-1 {
        border-radius: 0
    }

    .__pf .pf-gs-icon-2 {
        border-radius: 50%
    }

    .__pf .pf-gs-icon-3,
    .__pf .pf-gs-icon-4 {
        background-color: #fff;
        color           : #919da9;
        padding         : 8px;
        margin          : 0;
        border          : 1px solid #919da9
    }

    .__pf .pf-gs-icon-4 {
        border-radius: 50%
    }

    .__pf .pf-gs-icon-5,
    .__pf .pf-gs-icon-6 {
        background-color: #f5f5f5;
        color           : #919da9;
        padding         : 8px;
        margin          : 0;
        border          : 1px solid #919da9
    }

    .__pf .pf-gs-icon-6 {
        border-radius: 50%
    }

    .__pf .pf-gs-image-1 {
        width: 100%
    }

    .__pf .pf-gs-image-2 {
        border: 3px solid #919da9;
        width : 100%
    }

    .__pf .pf-gs-image-3 {
        border : 3px solid #919da9;
        padding: 10px;
        width  : 100%
    }

    .__pf .pf-gs-image-4,
    .__pf .pf-gs-image-5 {
        border-radius: 50%;
        width        : 100%
    }

    .__pf .pf-gs-image-5 {
        border: 3px solid #919da9
    }

    .__pf .pf-gs-image-6 {
        border-radius: 50%;
        border       : 3px solid #919da9;
        padding      : 10px;
        width        : 100%
    }

    .__pf .pf-gs-heading-1,
    .__pf .pf-gs-heading-2,
    .__pf .pf-gs-heading-3,
    .__pf .pf-gs-heading-4,
    .__pf .pf-gs-heading-5 {
        color  : #000;
        padding: 0;
        margin : 18px 0
    }

    .__pf .pf-gs-heading-1 {
        font-size: 32px
    }

    .__pf .pf-gs-heading-2 {
        font-size: 24px
    }

    .__pf .pf-gs-heading-3 {
        font-size: 20px
    }

    .__pf .pf-gs-heading-4 {
        font-size: 18px
    }

    .__pf .pf-gs-heading-5 {
        font-size: 16px
    }

    .__pf .pf-gs-heading-6 {
        margin   : 18px 0;
        font-size: 14px;
        color    : #000;
        padding  : 0
    }

    .__pf .pf-gs-paragraph-1,
    .__pf .pf-gs-paragraph-2,
    .__pf .pf-gs-paragraph-3,
    .__pf .pf-gs-paragraph-4 {
        color    : #000;
        padding  : 0;
        margin   : 16px 0;
        font-size: 16px
    }

    .__pf .pf-gs-paragraph-1 {
        text-align: left
    }

    .__pf .pf-gs-paragraph-2 {
        text-align: right
    }

    .__pf .pf-gs-paragraph-3 {
        text-align: center
    }

    .__pf .pf-gs-divider-1 {
        color  : #919da9;
        padding: 16px 0;
        margin : 0
    }

    .__pf .pf-gs-divider-2 {
        color  : #444749;
        padding: 16px 0;
        margin : 0
    }

    .__pf .pf-gs-divider-3 {
        color  : #b9bfca;
        padding: 16px 0;
        margin : 0
    }
}


.__pf .pf-249_ {
    padding-top   : 100px;
    padding-bottom: 30px;
}

.__pf .pf-254_,
.__pf .pf-317_,
.__pf .pf-344_,
.__pf .pf-383_,
.__pf .pf-416_,
.__pf .pf-443_ {
    padding     : 30px 0;
    border-style: solid;
    border-color: #9b9b9b;
    border-width: 1px 0 0;
}